package com.naiterui.ehp.bs.patient.vo.account;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.naiterui.common.repository.page.PageVO;

/**
 * 患者钱包明细VO
 * @author Amber
 * @since 1.0.0
 */
public class PatientAccountDetailVO {

    /**
     * 患者id：<code>patientId</code>
     */
    @JsonInclude(Include.NON_NULL)
    private Long patientId;
    /**
     * 头像地址：<code>photo</code>
     */
    @JsonInclude(Include.NON_NULL)
    private String photo;
    /**
     * 账户余额，单位：分：<code>balance</code>
     */
    private Integer balance;

    /**
     * 账户流水明细：<code>historys</code>
     */
    private PageVO<AccountHistoryVO> historys = new PageVO<AccountHistoryVO>();

    /**
     * @return Long 取得域 patientId 的方法。
     */
    public Long getPatientId() {
        return patientId;
    }

    /**
     * @param patientId 对域 patientId 的设置方法.
     */
    public void setPatientId(Long patientId) {
        this.patientId = patientId;
    }

    /**
     * @return String 取得域 photo 的方法。
     */
    public String getPhoto() {
        return photo;
    }

    /**
     * @param photo 对域 photo 的设置方法.
     */
    public void setPhoto(String photo) {
        this.photo = photo;
    }

    /**
     * @return Integer 取得域 balance 的方法。
     */
    public Integer getBalance() {
        return balance;
    }

    /**
     * @param balance 对域 balance 的设置方法.
     */
    public void setBalance(Integer balance) {
        this.balance = balance;
    }

    /**
     * @return PageVO<AccountHistoryVO> 取得域 historys 的方法。
     */
    public PageVO<AccountHistoryVO> getHistorys() {
        return historys;
    }

    /**
     * @param historys 对域 historys 的设置方法.
     */
    public void setHistorys(PageVO<AccountHistoryVO> historys) {
        this.historys = historys;
    }

}
